package jornalpublic.dados.dao;

import java.util.List;

import javax.persistence.TypedQuery;

import jornalpublic.cadastro.dominio.Departamento;
import jornalpublic.dados.geral.DAOGenerico;
import jornalpublic.dados.interfaces.IDepartamentoDAO;

public class DepartamentoDAO extends DAOGenerico<Departamento> implements
		IDepartamentoDAO {

	@Override
	public List<Departamento> pesquisarDepartamentoPorNome(String nome) {
		TypedQuery<Departamento> query = entityManager.createQuery(
				"from Departamento d where d.nome like :nome",
				Departamento.class);
		query.setParameter("nome", "%" + nome + "%");
		return query.getResultList();
	}

	@Override
	public List<Departamento> pesquisarDepartamentoPorCodigo(
			Departamento departamento) {
		TypedQuery<Departamento> query = entityManager.createQuery(
				"from Departamento d where d.codigo = :codigo",
				Departamento.class);
		query.setParameter("codigo", departamento.getCodigo());
		return query.getResultList();
	}

}
